Refinement-based Specification and Security Analysis of Separation Kernels
نویسندگان
چکیده
Assurance of information-flow security by formal methods is mandated in security certification of separation kernels. As an industrial standard for improving safety, ARINC 653 has been complied with by mainstream separation kernels. Due to the new trend of integrating safe and secure functionalities into one separation kernel, security analysis of ARINC 653 as well as a formal specification with security proofs are thus significant for the development and certification of ARINC 653 compliant Separation Kernels (ARINC SKs). This paper presents a specification development and security analysis method for ARINC SKs based on refinement. We propose a generic security model and a stepwise refinement framework. Two levels of functional specification are developed by the refinement. A major part of separation kernel requirements in ARINC 653 are modeled, such as kernel initialization, two-level scheduling, partition and process management, and inter-partition communication. The formal specification and its security proofs are carried out in the Isabelle/HOL theorem prover. We have reviewed the source code of one industrial and two open-source ARINC SK implementations, i.e. VxWorks 653, XtratuM, and POK, in accordance with the formal specification. During the verification and code review, six security flaws, which can cause information leakage, are found in the ARINC 653 standard and the implementations.
منابع مشابه
Reasoning About Information Flow Security of Separation Kernels with Channel-Based Communication
Assurance of information flow security by formal methods is mandated in security certification of separation kernels. As an industrial standard for separation kernels, ARINC 653 has been complied with by mainstream separation kernels. Security of functionalities defined in ARINC 653 is thus very important for the development and certification of separation kernels. This paper presents the first...
متن کاملHigh-Assurance Separation Kernels: A Survey on Formal Methods
ion Formalization Synthesis R ef in em en t Binary Code Compile Formalization Low-level Design Model High-level Design Model Fig. 3. Application Schema of Formal Methods on Separation Kernels. plied to security of separation kernels. Although the SKPP was sunset in 2011, NSA still recommend separation kernels for security-critical systems. As for safety, Esposito et al. [2013] has summarized a ...
متن کاملFormal Specification and Verification of Separation Kernels: An Overview
Separation kernel, a fundamental software of safety and security critical systems, provides to its hosted software applications high-assurance partitioning and information flow control properties. The application of separation kernel in critical domain demands the correctness of the kernel by formal verification. To our knowledge, there does not exist a survey paper on this topic. This paper gi...
متن کاملD31.1 Formal specification of a generic MILS seperation kernel
We introduce a theory of intransitive noninterference for separation kernels with control. We show that it can be instantiated for a simple API consisting of IPC and events.
متن کاملA Framework for Specifying and Managing Security Requirements in Collaborative Systems
Although security has been recognized as an increasingly important and critical issue for software system development, most security requirements are poorly specified: ambiguous, misleading, inconsistent among various parts, and lacking sufficient details. In this paper, a framework for specifying unambiguous, interoperable security requirements and detecting conflict and undesirable emergent p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1702.05997 شماره
صفحات -
تاریخ انتشار 2017